﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lamex.mNC.Common
{
    public class GetTable
    {
        //Creo特征数据保存表
        public static DataTable GetTable_FromCreo()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("FILE_NAME");
            dtNew.Columns.Add("DWG_NO");
            dtNew.Columns.Add("MODULE_CODE");
            dtNew.Columns.Add("PART_NO");
            dtNew.Columns.Add("PART_LENGTH");
            dtNew.Columns.Add("WORK_SURFACE");
            dtNew.Columns.Add("FACE_WIDTH");
            dtNew.Columns.Add("FACE_HEIGHT");
            dtNew.Columns.Add("UDF_NAME");
            dtNew.Columns.Add("FEATURE_TYPE");
            dtNew.Columns.Add("DEEP_CODE");
            dtNew.Columns.Add("COORD_X");
            dtNew.Columns.Add("COORD_Y");
            dtNew.Columns.Add("COORD_Z");
            dtNew.Columns.Add("FEATURE_DIA");
            dtNew.Columns.Add("SLOT_LENGTH");
            dtNew.Columns.Add("SLOT_WIDTH");
            dtNew.Columns.Add("FILLIT_RADIUS");
            dtNew.Columns.Add("FEATURE_DEPTH");
            dtNew.Columns.Add("CREO_OUTPUT_TIME");
            dtNew.Columns.Add("UPDATE_TIME");
            dtNew.Columns.Add("UPDATE_USER");
            return dtNew;
        }
        //Creo-PartDetail临时表
        public static DataTable GetTable_CreoPartDetail()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("FILE_NAME");
            dtNew.Columns.Add("DWG_NO", typeof(string));
            dtNew.Columns.Add("MODULE_CODE");
            dtNew.Columns.Add("PART_NO", typeof(string));
            dtNew.Columns.Add("PART_LENGTH");
            dtNew.Columns.Add("WORK_SURFACE", typeof(string));
            dtNew.Columns.Add("FACE_WIDTH");
            dtNew.Columns.Add("FACE_HEIGHT");
            dtNew.Columns.Add("UDF_NAME");
            dtNew.Columns.Add("FEATURE_TYPE");
            dtNew.Columns.Add("DEEP_CODE");
            dtNew.Columns.Add("COORD_X", typeof(double));
            dtNew.Columns.Add("COORD_Y");
            dtNew.Columns.Add("COORD_Z");
            dtNew.Columns.Add("FEATURE_DIA");
            dtNew.Columns.Add("SLOT_LENGTH");
            dtNew.Columns.Add("SLOT_WIDTH");
            dtNew.Columns.Add("FILLIT_RADIUS");
            dtNew.Columns.Add("SUBROUTINE", typeof(string));
            dtNew.Columns.Add("TOOL_TYPE");
            dtNew.Columns.Add("TOOL_DIA", typeof(double));
            dtNew.Columns.Add("TOOL_NO");
            dtNew.Columns.Add("COMPENSATION_NO");
            dtNew.Columns.Add("QTY_TYPE", typeof(string));
            dtNew.Columns.Add("QTY");
            dtNew.Columns.Add("EXPOSED_LENTH");
            dtNew.Columns.Add("ROTATE_SPEED");
            dtNew.Columns.Add("FEED_SPEED_H");
            dtNew.Columns.Add("FEED_SPEED_V");
            dtNew.Columns.Add("BLADE_LENTH");
            dtNew.Columns.Add("INITIAL_HEIGHT");
            dtNew.Columns.Add("PROCESS_DEPTH");  
            dtNew.Columns.Add("ERR_INFO");
            return dtNew;
        }
        //[NC_PN_AL_Manufacture_Convert_Record]
        public static DataTable GetNCConvert_Record()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("FOLLOW_NO");
            dtNew.Columns.Add("PART_NO");
            dtNew.Columns.Add("CONVERT_TIME");
            dtNew.Columns.Add("CONVERT_USER");
            return dtNew;
        }
        //生成扫描记录[NC_PN_AL_Manufacture_Process_Record]表临时表
        public static DataTable GetNCProcess_Record()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("PART_NO");
            dtNew.Columns.Add("PROCESS_QTY");
            return dtNew;

        }
    }
}
